#pragma once

namespace System{
	extern WithProperties properties;
	void SetProperty(wstring propertyName, boost::any value);
	template<typename T>
	T GetProperty(wstring propertyName, T defaultValue = T()){
		return properties.GetProperty<T>(propertyName, defaultValue);
	}
};